package com.gitee.mrj.aiboot.annotation.config.sf.ui.widget;

import com.gitee.mrj.aiboot.annotation.config.NzButtonType;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.TYPE})
@Documented
public @interface SFArrayWidget {
    /**
     * 指定添加按钮文本，默认：添加
     */
    String addTitle() default "添加";

    /**
     * 指定添加按钮风格，等同按钮 `nzType`，默认：dashed
     */
    NzButtonType addType() default NzButtonType.DASHED;

    /**
     * 指定是否显示移除按钮
     */
    boolean removable() default true;

    /**
     * 指定移除按钮文本，默认：移除
     */
    String removeTitle() default "移除";

}
